package com.partsoft.dits;

import java.util.List;
import java.util.Set;

import com.partsoft.dits.message.DataProperty;

/**
 * LDAP数据描述符
 */
public interface LdapDataEdgeDescriptor extends DataEdgeDescriptor, TransformableEdgeDescriptor, Cloneable {

	/**
	 * LDAP容器上下文ID
	 */
	String getLdapContextId();
	
	/**
	 * 数据实体父级DN
	 */
	String getEntityParentDN();
	
	/**
	 * 数据实体LDAP数据
	 */
	String getEntityClassName();
	
	/**
	 * 数据ID属性
	 */
	String getEntityPropertyId();
	
	/**
	 * 关联的属性
	 */
	List<DataProperty> getEntityProperties();
	
	/**
	 * 获取属性名称集合
	 */
	Set<String> getEntityPropertiesNameSet();
	
	/**
	 * 是否转换
	 */
	boolean isConversion();
	
	/**
	 * 获取转换脚本字符串
	 */
	String getTransformScript();	
	
}
